package com.wisdytech.linkdcs.log.service;

import java.util.Map;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.linkdcs.log.dto.LogSearchDTO;
import com.wisdytech.linkdcs.log.model.SysLog;

/**
 * 
 * <p>ClassName: ISysLogService</p>
 * <p>Description: 系统日志服务</p>
 * <p>Author: PC</p>
 * <p>Date: 2017-10-17</p>
 */
public interface ISysLogService {
    
    /**
     * 
     * <p>Description: 增加系统访问日志 </p>
     * @param log 日志记录
     * @param url 请求的url
     */
    public void add(SysLog log,String url);
    
    /**
     * 
     * <p>Description: 增加系统错误日志</p>
     * @param log
     * @param url
     */
    public void addErrorLog(SysLog log,String url);
    
    
    /**
     * 分页查询用户列表信息
     * @param param 查询条件参数集合
     * @param filter 分页
     * @return 用户列表信息
     */
    public PageInfo<SysLog> listSysUsers(LogSearchDTO search, Filter filter);
    
    /**
     * <p>Description: 增加系统操作日志 </p>
     * @param log 日志记录
     * @param url 请求的url
     */
    public void addUserOperateLog(SysLog log, String url);
    /**
     * 分页查询操作日志信息
     * @param queryMap 查询条件
     * @param filter 分页条件
     * @return 日志信息
     */
    public PageInfo<SysLog> listLogs(Map<String, Object> queryMap, Filter filter);
    
    /**
     * 
     * @param url
     * @return
     */
    public String getModuldeName(String url);

    /**
     *
     * @param pkId 主键
     * @return 错误信息
     */
    String getErrorLogDetail(String pkId);

}
